
package com.crowdfunding.circle.common.param;

import java.io.Serializable;
import java.util.List;

import com.crowdfunding.circle.user.entity.UserInfoVO;

/**
 * Session中存储的用户信息
 *
 * @author 朱国军
 * @since 1.0
 * @version 2016年1月10日 朱国军
 */
public class SessionUserInfo implements Serializable {

    /** 版本号 */
    private static final long serialVersionUID = 2564804130507114457L;

    /** 用户ID */
    private String userId;
    
    /** 用户显示名称 */
    private String userName;

    /** 用户信息 */
    private UserInfoVO userInfo;
    
    /** 用户权限列表 */
    private List<String> permissionList;
    
    /** 用户角色列表 */
    private List<String> roleList;

    /**
     * 获取用户ID
     *
     * @return 用户ID
     */
    public String getUserId() {
        return userId;
    }

    /**
     * 设置用户ID
     *
     * @param userId 用户ID
     */
    public void setUserId(String userId) {
        this.userId = userId;
    }

    /**
     * 获取用户信息
     *
     * @return 用户信息
     */
    public UserInfoVO getUserInfo() {
        return userInfo;
    }

    /**
     * 设置用户信息
     *
     * @param userInfo 用户信息
     */
    public void setUserInfo(UserInfoVO userInfo) {
        this.userInfo = userInfo;
    }

    /**
     * 获取用户显示名称
     *
     * @return 用户显示名称
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 设置用户显示名称
     *
     * @param userName 用户显示名称
     */
    public void setUserName(String userName) {
        this.userName = userName;
    }

    /**
     * 获取用户权限列表
     *
     * @return 用户权限列表
     */
    public List<String> getPermissionList() {
        return permissionList;
    }

    /**
     * 设置用户权限列表
     *
     * @param permissionList 用户权限列表
     */
    public void setPermissionList(List<String> permissionList) {
        this.permissionList = permissionList;
    }

    /**
     * 获取用户角色列表
     *
     * @return 用户角色列表
     */
    public List<String> getRoleList() {
        return roleList;
    }

    /**
     * 设置用户角色列表
     *
     * @param roleList 用户角色列表
     */
    public void setRoleList(List<String> roleList) {
        this.roleList = roleList;
    }

}
